package com.dingding.service.account.core.tailwind.service.impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.dingding.common.core.beans.Useraccount;
import com.dingding.common.core.util.ToolUtil;
import com.dingding.service.account.core.tailwind.dao.ITailwindUserAccountDao;
import com.dingding.service.account.core.tailwind.service.ITailwindUserAccountService;

/**
 * 
 * @ClassName: TailwindUserAccountServiceImpl 
 * @Description: 顺风车用户账户业务逻辑实现类
 * @author YHQ
 * @date 2016年12月26日 下午5:49:39
 * @since V2.6.3
 * 
 */
@Component("tailwindUserAccountService")
public class TailwindUserAccountServiceImpl implements ITailwindUserAccountService{

	@Resource(name = "tailwindUserAccountDao")
	private ITailwindUserAccountDao tailwindUserAccountDao;
	
	/**
	 * 
	 * @Title: getUserAccountById 
	 * @Description: 根据用户Id获取用户账户信息(乘客端)
	 * @param userId 用户Id
	 * @author YHQ 
	 * @return Useraccount    返回类型
	 * 
	 */
	@Override
	public Useraccount getUserAccountById(String userId) {
		
		// 判断客户端请求参数是否为空
		if(ToolUtil.isBlank(userId)){
			return null;
		}
		
		return tailwindUserAccountDao.getUserAccountById(userId);
	}

	/**
	 * 
	 * @Title: updateUserAccount 
	 * @Description: 修改用户账户信息
	 * @param useraccount 要修改的用户账户信息
	 * @author YHQ 
	 * @since V2.6.3
	 * @return boolean    返回类型
	 * 
	 */
	@Override
	public boolean updateUserAccount(Useraccount useraccount) {
		
		// 判断客户端请求参数是否为空
		if(useraccount == null || ToolUtil.validateParam(useraccount)){
			return false;
		}
		
		return tailwindUserAccountDao.updateUserAccount(useraccount);
	}

}
